#include "common.h"

#include <iostream>

#ifdef WIN32
#include <windows.h>
#endif

// #define STRINGIFY(x) #x  // # 将宏参数转换成字符串
// #define TO_STRING(x) STRINGIFY(x)

void Timer::version()
{
	std::cout << "Timer " << VERSION << std::endl;
	std::cout << "Copyright (C) wlly-lzh" << std::endl;
}


void Timer::help()
{
	std::cout<< R"(Timer [选项]
-h --help     帮助
-v --version  查看软件版本)" << std::endl;
}

#ifdef _WIN32
void Timer::hideConsole()
{
	// 获取附加到控制台的进程数量
	DWORD processList[2];
	DWORD processCount = GetConsoleProcessList(processList, 2);

	// 如果只有一个进程附加到这个控制台，说明是双击启动的，可以隐藏
	// 如果有多个进程，说明是从控制台启动的，不应该隐藏
	if (processCount == 1) {
		HWND hwnd = GetConsoleWindow();
		if (hwnd) {
			ShowWindow(hwnd, SW_HIDE);
		}
	}
}
#endif
